namespace FIREFLYX {
    /** 引擎纹理基类 */
    export class TextureBase extends Asset {
        protected _glTextrue: WebGLTexture;
        /** webgl 纹理对象 */
        public get glTextrue() { return this._glTextrue; }

        /** 提交使用当前参数设置 */
        public apply() {
            //
        }

        public dispose(): void {
            super.dispose();
            //清理
            if (!this._glTextrue as Nullable<WebGLTexture>) return;
            let gl = App.webgl2;
            gl.deleteTexture(this._glTextrue);
            this._glTextrue = null as any;
        }
    }
}